package com.huiminpay.merchant.config;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.huiminpay.common.cache.util.EncryptUtil;
import com.huiminpay.merchant.service.SmsService;
import com.yh.huiminpay.merchant.dto.MerchantDTO;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

/**
 * @author Administrator
 * @version 1.0
 **/
@RunWith(SpringRunner.class)
@SpringBootTest
public class TokenTemp {

    @Autowired
    SmsService smsService;

    /**
     * 用户资质申请的时候，需要根据id来来修改状态，因为惠支付平台获取不到ID,这时候我们可以现测试
     * 让用户登录，登陆成功之后，会生成一个令牌，这个令牌就是id,这时候用户会点击资质申请,
     * (1)先把图片上传到七牛云
     * (2)上传之后传到平台，调用商品服务，两个参数令牌跟实体类来来判断要不要存入数据库
     */
    @Test
    public void createTestToken() {
        Long merchantId = 1428563372722282498L;//填写用于测试的商户id
        MerchantDTO merchantDTO = smsService.queryMerchantById(merchantId);
        JSONObject token = new JSONObject();
        token.put("mobile", merchantDTO.getMobile());
        token.put("user_name", merchantDTO.getUsername());
        token.put("merchantId", merchantId);
        String jwt_token = "Bearer " + EncryptUtil.encodeBase64(JSON.toJSONString(token).getBytes());
        System.out.println(jwt_token);
    }
}
